isEmpty
: 如果字串長度為0,則返回true,否則返回false。
isBlank
: 如果字串為長度為0或只包含空格,則返回true,否則返回false。
例如使用此程式碼:
String str1 = "";
String str2 = " ";
// 使用 isEmpty() 檢查字符串是否為空
if(str1.isEmpty()){
System.out.println("str1 is empty");
}
// 使用 isBlank() 檢查字符串是否為空或只包含空格
if(str2.isBlank()){
System.out.println("str2 is blank");
}
則輸出:
str1 is empty
str2 is blank
(新手上路,如有錯誤請友善告知,謝謝)
isEmpty:字串長度是否為0。
isBlank:去除空格後長度是否為0。
isBlank應該沒有Null的判斷,所以會發生NullPointerException
空格的判定為Unicode中的定義,因此你需要看一下原文解釋才會知道哪些符合空格。
EX: '\u00A0', '\u2007', '\u202F' = False
BTW, 你自己寫範例就知道了啊
感謝指教